package com.baiyang.server.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.baiyang.server.model.PageEntity;
import com.baiyang.server.model.system.Menu;
import com.baiyang.server.tools.Letter;

public interface BaseService<T> {
	/** 根据条件查找 **/
	public T selectOne(T t);
	/** 根据条件查找 **/
	public List<T> selectList(T t);
	/** 插入 **/
	public boolean insert(T t);
	/** 根绝条件删除 **/
	public boolean delete(T t);
	/** 根绝id更新 **/
	public void updateById(T t);
	/** 批量插入 **/
	public String insertBatch(List<T> ts, Letter<String> letter);
	/** 批量插入 **/
	public void insertBatch(List<T> ts);
	/** 根绝条件获取数据 **/
	public PageEntity<T> getPage(JSONObject object);
	/** 根绝条件获取总数量 **/
	public int getCount(T t);
	/** 根据ID批量删除 **/
	void deletes(List<T> ts);
}
